a6e5393b1e796a55da5fb37e8e9b8ebc03d05d54,plugins/settings-repository/src/org/jetbrains/plugins/ideaConfigurationServer/IdeaConfigurationServerManager.java,IdeaConfigurationServerManager,registerProjectLevelProviders,#Project#,273

Before Change


      }
    }, RoamingType.PER_PLATFORM);

    manager.registerStreamProvider(new MyStreamProvider() {
      @Override
      public void saveContent(final String fileSpec, @NotNull final InputStream content, final long size, final RoamingType roamingType,
                              boolean async) throws IOException {

        saveFileContent(content, size, createBuilder(fileSpec, RoamingType.PER_USER, projectKey), async);
      }

      @Override
      protected IdeaServerUrlBuilder createBuilderInt(final String fileSpec) {
        return createBuilder(fileSpec, RoamingType.PER_USER, projectKey);
      }

      @Override
      public InputStream loadContent(final String fileSpec, final RoamingType roamingType) throws IOException {
        if (StoragePathMacros.WORKSPACE_FILE.equals(fileSpec)) {
          return loadUserPreferences(createBuilderInt(fileSpec));
        }
        else {
          return null;
        }
      }
    }, RoamingType.PER_USER);
  }

  private IdeaServerUrlBuilder createBuilder(final String fileSpec, final RoamingType type, final String projectKey) {

After Change


    String projectKey = getProjectId(project);
    StateStorageManager manager = ((ProjectEx)project).getStateStore().getStateStorageManager();
    manager.registerStreamProvider(new ICSStreamProvider(projectKey, RoamingType.PER_PLATFORM), RoamingType.PER_PLATFORM);
    manager.registerStreamProvider(new ICSStreamProvider(projectKey, RoamingType.PER_USER), RoamingType.PER_USER);
  }

  private IdeaServerUrlBuilder createBuilder(final String fileSpec, final RoamingType type, final String projectKey) {